User.js ➔ ???   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 1
c 3
b 0
f 0
nc 1
dl 0
loc 3
ccs 1
cts 1
cp 1
crap 1
rs 10
nop 0
1
/**
2
 * User model
3
 *
4
 * @since 1.0.0
5
 */
6
7 4
const Model = require('./Model');
8 4
const authUtil = require('../common/auth-util');
9
10
class User extends Model {
11
  constructor() {
12 4
    super('user', [{ key: { username: 1 } }]);
13
  }
14
15
  add(user) {
16 2
    const encryptPassword = authUtil.encryptPassword(user);
17 2
    return super.add(Object.assign({}, user, { password: encryptPassword }));
18
  }
19
20
  updatePassword(username, newPassword) {
21 1
    const encryptPassword = authUtil.encryptPassword({ username, password: newPassword });
22 1
    return super.updateWithQuery({ username }, { password: encryptPassword, isTemporary: false });
23
  }
24
}
25
26
module.exports = new User();
27